package com.itheima.model.behavior.dtos;

import lombok.Data;

import java.io.Serializable;

/**
 * 排行榜查询 DTO
 */
@Data
public class RankingQueryDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 排行榜类型
     * book_hot: 图书热度排行
     * book_read: 图书阅读排行
     * book_collect: 图书收藏排行
     * book_like: 图书点赞排行
     * user_reading_time: 用户阅读时长排行
     * user_active: 用户活跃度排行
     */
    private String rankingType;

    /**
     * 时间范围
     * today: 今日
     * week: 本周
     * month: 本月
     * all: 全部
     */
    private String timeRange;

    /**
     * 分类过滤（仅图书排行榜）
     */
    private String category;

    /**
     * 返回数量
     */
    private Integer limit;

    /**
     * 起始位置（用于分页）
     */
    private Integer offset;
}

